package Function_Study;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;

public class FunctionDemo6 {
    public static void main(String[] args) {
        /*
            引用数组的构造方法
            格式:数据类型[]::new
            示例:int[]::new

            练习:
                集合中存储一些整数,收集到数组当中

            细节:
                数组的类型,需要和流中的数据的类型保持一致.
         */

        ArrayList<Integer> list = new ArrayList<>();
        Collections.addAll(list,1,2,3,4,5);
        //2.收集到数组当中

        Object[] arr = list.stream().toArray(Integer[]::new);

        /*Integer[] arr = list.stream().toArray(new IntFunction<Integer[]>() {
            @Override
            public Integer[] apply(int value) {
                return new Integer[value];
            }
        });*/


        //3.打印
        System.out.println(Arrays.toString(arr));
    }
}
